<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>

/*在 JavaScript 中，真值（truthy）和假值（falsy）是两个重要的概念。
虽然大多数对象是被视为真值（truthy），但并不是所有值都是如此。下面是详细的说明。

假值（Falsy）：
在 JavaScript 中，有一些特定的值被认为是假值（falsy），
这些值在布尔上下文中会被转换为 false。这些值包括：

false
0
-0
0n（BigInt零）
""（空字符串）
null
undefined
NaN

真值（Truthy）：
除了上述假值（falsy）以外，所有其他值在布尔上下文中都被视为真值（truthy）。
这包括：
非空字符串（例如 "hello"）
非零数值（例如 42，-1）
非零的 BigInt（例如 1n）
对象（包括空对象 {}）
数组（包括空数组 []）
函数
符号（Symbol）
举例说明：

*/
console.log(Boolean(false));       // false
console.log(Boolean(0));           // false
console.log(Boolean(-0));          // false
console.log(Boolean(0n));          // false
console.log(Boolean(""));          // false
console.log(Boolean(null));        // false
console.log(Boolean(undefined));   // false
console.log(Boolean(NaN));         // false




console.log(Boolean(true));        // true
console.log(Boolean(42));          // true
console.log(Boolean("hello"));     // true
console.log(Boolean({}));          // true
console.log(Boolean([]));          // true
console.log(Boolean(function(){}));// true
console.log(Boolean(Symbol()));    // true



  </script>

  
</body>
</html>